#include "qactiontoolbar.h"

#include "qtoolbarbutton.h"

#include <QHBoxLayout>

QActionToolBar::QActionToolBar(QWidget *parent) :
    QWidget(parent)
{
    QHBoxLayout *l=new QHBoxLayout();
    l->setMargin(0);
    l->setSpacing(1);
    this->setLayout(l);
    m_emptyWidget=new QWidget(this);
    l->addWidget(m_emptyWidget);
}

void QActionToolBar::addButtonActions(const QList<QAction *> &actions)
{
    qDeleteAll(m_buttons);
    QToolBarButton *button;
    QLayout *l=this->layout();
    l->removeWidget(m_emptyWidget);
    for(int i=0;i<actions.size();i++)
    {
        button=new QToolBarButton(actions.at(i),this);
        l->addWidget(button);
        m_buttons.append(button);
    }
    l->addWidget(m_emptyWidget);
}

void QActionToolBar::setLabelWidget(QWidget *widget)
{
    QHBoxLayout *l=new QHBoxLayout;
    l->setMargin(0);
    l->setSpacing(0);
    l->addWidget(widget);
    m_emptyWidget->setLayout(l);
}
